package self.nutz.demo;

import java.util.Date;

import org.nutz.dao.Dao;
import org.nutz.dao.util.Daos;
import org.nutz.ioc.Ioc;
import org.nutz.mvc.NutConfig;
import org.nutz.mvc.Setup;

import self.nutz.demo.dao.User;

/** 
* @author Cherokees Yin
* @version 2016年10月30日 下午2:14:30 
* @description 初始化数据库表
*/
public class MainSetup implements Setup{

	@Override
	public void destroy(NutConfig nc) {
		
	}

	@Override
	public void init(NutConfig nc) {
		Ioc ioc = nc.getIoc();
		Dao dao = ioc.get(Dao.class);
		
		//为特定package下带@Table的类调用dao.create(.class,force)
		Daos.createTablesInPackage(dao, "self.nutz.demo.dao", false);
		
		if(dao.count(User.class) == 0){
			User init_user = new User();
			init_user.setName("admin");
			init_user.setPassword("123");
			init_user.setCreateTime(new Date());
			init_user.setUpdateTime(new Date());
			
			dao.insert(init_user);
		}
		/*for(int i=0;i<3;i++){
			User temp_user = new User();
			temp_user.setName("test"+i);
			temp_user.setPassword("test"+i);
			temp_user.setCreateTime(new Date());
			temp_user.setUpdateTime(new Date());
			
			dao.insert(temp_user);
		}*/
	}

}
